# 语法糖 @装饰器名字

# 1 定义装饰器, 装饰器本身是一个闭包
def check(fn):
    def inner():
        print('请先登录...')
        fn()
    return inner


# 2 在被装饰的函数定义处, 添加装饰器
# 使用装饰器装饰函数(增加一个登陆功能)
# 解释器遇到@check 会立即执行 comment = check(comment)
@check
def comment():
    print('发表评论')


if __name__ == '__main__':

    # 3 调用被装饰的函数
    comment()






